// const arr = []
// arr.push(1)

Person.prototype.age = 18
function Person() {
    let obj = {}
    Person.call(obj)
    this.name = 'zs'
    obj.__proto__ = Person.prototype; // 实例对象的隐式原型指向构造函数显示原型
    return obj; // 没有返回值时，默认返回this，即obj
}
const p = Person();
console.log(p.__proto__.constructor);
// console.log(p.constructor); // 实例对象的隐式原型完全等同构造函数显示原型上的属性和方法
// console.log(p.__proto__ === p.constructor.prototype); // true
// console.log(p.__proto__.__proto__ === Object.prototype); // true
// console.log(p.__proto__.__proto__.__proto__ === null); // true
// console.log(p.age);
